Page({
  data: {
    userInfo: {
      nickname: '用户昵称',
      userId: '123456',
      avatarUrl: ''
    },
    couponCount: 0,
    favoriteCount: 0,
    balance: 0,
    orders: []
  },

  onLoad: function() {
    // 页面加载时获取用户信息
    this.getUserInfo();
    // 获取其他数据
    this.getCouponCount();
    this.getFavoriteCount();
    this.getBalance();
  },

  onShow: function() {
    // 每次页面显示时刷新数据
    this.getUserInfo();
  },

  getUserInfo: function() {
    // 从本地存储获取用户信息
    const userInfo = wx.getStorageSync('userInfo');
    if (userInfo) {
      this.setData({
        userInfo: {
          nickname: userInfo.nickName || '用户昵称',
          userId: userInfo.userId || '123456',
          avatarUrl: userInfo.avatarUrl || ''
        }
      });
    }
  },

  getCouponCount: function() {
    // 获取优惠券数量，实际应用中应该从服务器获取
    // 这里仅做示例
    this.setData({
      couponCount: 0
    });
  },

  getFavoriteCount: function() {
    // 获取收藏数量，实际应用中应该从服务器获取
    // 这里仅做示例
    this.setData({
      favoriteCount: 0
    });
  },

  getBalance: function() {
    // 获取余额，实际应用中应该从服务器获取
    // 这里仅做示例
    this.setData({
      balance: 0
    });
  },

  onTapSettings: function() {
    // 点击设置图标
    wx.navigateTo({
      url: '/pages/settings/settings'
    });
  },

  onTapRecharge: function() {
    // 点击充值按钮
    wx.showToast({
      title: '充值功能开发中',
      icon: 'none'
    });
  },

  onTapViewAllOrders: function() {
    // 查看全部订单
    wx.navigateTo({
      url: '/pages/order/order'
    });
  },

  onTapOrderStatus: function(e) {
    // 点击订单状态
    const status = e.currentTarget.dataset.status;
    wx.navigateTo({
      url: `/pages/order/order?status=${status}`
    });
  },

  onTapShop: function() {
    // 点击门店
    wx.showToast({
      title: '门店功能开发中',
      icon: 'none'
    });
  },

  onTapDistributor: function() {
    // 点击申请分销员
    wx.showToast({
      title: '分销员功能开发中',
      icon: 'none'
    });
  },

  onTapAgent: function() {
    // 点击申请经纪人
    wx.showToast({
      title: '经纪人功能开发中',
      icon: 'none'
    });
  },

  onTapLogout: function() {
    // 退出登录的逻辑
    wx.showModal({
      title: '提示',
      content: '确定要退出登录吗？',
      success: (res) => {
        if (res.confirm) {
          // 清除用户登录状态
          wx.removeStorageSync('userInfo');
          // 跳转到登录页面
          wx.redirectTo({
            url: '/pages/login/login'
          });
        }
      }
    });
  }
})